package com.komeri.komeriapl;

import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.support.v4.content.WakefulBroadcastReceiver;
import android.util.Log;

/**
 * GCMブロードキャストレシーバ
 * GCMからのプッシュ通知を受信するクラス
 */
public class GcmBroadcastReceiver extends WakefulBroadcastReceiver {
	
	/** Log出力用のタグ */
	private static final String TAG = GcmBroadcastReceiver.class.getSimpleName();
	
	/**
	 * ブロードキャストインテントを受信したときに呼ばれる
	 */
	@Override
    public void onReceive(Context context, Intent intent) {
    	Log.d(TAG, "onReceive");
    	
        // ブロードキャストレシーバーはUIスレッドで動作するため、処理はサービスに行わせる
        ComponentName comp = new ComponentName(context.getPackageName(), GcmIntentService.class.getName());
        
        // サービスを起動
        // サービス動作中は端末をスリープ状態に遷移させない
        startWakefulService(context, (intent.setComponent(comp)));
        setResultCode(Activity.RESULT_OK);
    }
}
